#include "firstscene.h"
#include "mypushbutton.h"
#include "mainscene.h"
#include <QTimer>
#include <QDebug>
#include <QIcon>
#include <QPainter>
#include <QPushButton>

firstScene::firstScene(QWidget *parent) : QWidget(parent)
{
    //配置主场景
    //设置固定大小
    setFixedSize(550,700);
    //设置窗口图片
    setWindowIcon(QIcon(":/firstsence.jpg"));
    //设置标题
    setWindowTitle("开始场景");


    //创建退出按钮
    QPushButton * btn1 = new QPushButton;
    btn1->setParent(this);
    btn1->setText("退出游戏");
    btn1->move(0,0);
    btn1->show();
    //点击按钮 实现退出游戏
    connect(btn1,&QPushButton::clicked,[=](){
        this->close();
    });

    //实例化一个游戏的场景
    ma = new mainscene;

    //监听游戏的返回按钮的信号
    connect(ma,&mainscene::chooseSceneBack/***不需要打（）***/,[=](){
        //切换场景
        ma->hide();
        this->show();
    });

    //开始按钮
    MyPushButton *startBtn = new MyPushButton(":/MenuSceneStartButton.png");
    startBtn->setParent(this);
    startBtn->move(this->width()*0.5 - startBtn->width()*0.5 , this->height() * 0.4);

    connect(startBtn,&MyPushButton::clicked,[=](){
        //做一个弹起的特效
        startBtn->zoom();

        //**进入下一场景**  //一定要写在connect下面
        //*****延时*****进入到选择关卡的场景中
        QTimer::singleShot(300,this,[=](){
            //自身隐藏
            this->hide();
            //显示游戏场景
            ma->show();
        });
    });
}

void firstScene::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    //加载图片
    pix.load(":/playsence.jpg");
    //拉伸图片
    painter.drawPixmap(0,0,this->width(),this->height(),pix);
    //图片太大，需要进行缩放操作
    pix=pix.scaled(pix.width()*1.1,pix.height()*1.1);
}
